package com.jade.zsy.purchase.vo;

import com.jade.bss.base.utils.EntityVo;
import com.jade.zsy.base.common.StatusConstant;
import com.jade.zsy.purchase.entity.Receipt;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: jinya
 * Date: 2017/6/5
 * Time: 0:26
 * TEL :17701640710   MAIL:2009_jinya@163.com
 * To change this template use File | Settings | File Templates.
 */
@Data
@ApiModel(value ="入库单")
public class ReceiptVo extends EntityVo{
    @ApiModelProperty(value = "订单号",required = false)
    private String pono; /** 订单号 **/
    @ApiModelProperty(name = "单据日期")
    private String recordDate; /** 单据日期 **/
    @ApiModelProperty(name = "单据号")
    private String recordNo; /** 单据号 **/
    @ApiModelProperty(value = "供应商编号",notes = "总货值",required = false)
    private long supplierId;/** 供应商编号 **/
    @ApiModelProperty(value = "供应商名称",notes = "总货值",required = false)
    private String supplierName;/** 供应商名称 **/
    @ApiModelProperty(value = "经销商联系人手机",notes = "总货值",required = false)
    private String phone;/** 经销商联系人手机 **/
    @ApiModelProperty(value = "经销商联系人电话",notes = "总货值",required = false)
    private String tel;/** 经销商联系人电话 **/
    @ApiModelProperty(value = "经销商联系人传真",notes = "总货值",required = false)
    private String fax;/** 经销商联系人传真 **/
    @ApiModelProperty(value = "经销商联系人姓名",notes = "总货值",required = false)
    private String person;/** 经销商联系人姓名 **/
    @ApiModelProperty(value = "经销商联系人邮箱",notes = "总货值",required = false)
    private String email;/** 经销商联系人邮箱 **/
    @ApiModelProperty(value = "经销商联系人地址",notes = "总货值",required = false)
    private String address;/** 经销商联系人地址 **/
    @ApiModelProperty(value = "收货方名称",notes = "总货值",required = false)
    private String deliverName;/** 收货方名称 **/
    @ApiModelProperty(value = "收货方手机",notes = "总货值",required = false)
    private String deliverMobile;/** 收货方手机 **/
    @ApiModelProperty(value = "收货人电话",notes = "总货值",required = false)
    private String deliverTel;/** 收货人电话 **/
    @ApiModelProperty(value = "收货人地址",notes = "总货值",required = false)
    private String deliverAddress;/** 收货人地址 **/
    @ApiModelProperty(value = "商品总数量",notes = "总货值",required = false)
    private double totalQty=00.0;/** 商品总数量 **/
    @ApiModelProperty(value = "已经发运数量",notes = "总货值",required = false)
    private double deliveryQty=0.0;/** 已经发运数量 **/
    @ApiModelProperty(value = "商品总件数",notes = "总货值",required = false)
    private int totalCount=0;/** 商品总净重 **/
    @ApiModelProperty(value = "总货值",notes = "总货值",required = false)
    private double totalNetWeight = 0.0;/** 商品总净重 **/
    @ApiModelProperty(value = "总毛重",notes = "总货值",required = false)
    private double totalGrossWeight = 0.0;/** 商品总毛重 **/
    @ApiModelProperty(value = "总体积",notes = "总货值",required = false)
    private double totalVolume = 0.0;/** 商品总体积 **/
    @ApiModelProperty(value = "总货值",notes = "总货值",required = false)
    private double totalAmount = 0;/** 总货值 **/
    @ApiModelProperty(name = "结算金额")
    private BigDecimal settleAmount = new BigDecimal(0);/** 结算金额 **/
    @ApiModelProperty(value = "自定义属性1",notes = "自定义属性1",required = false)
    private String userSelf01;/** 自定义属性1 **/
    @ApiModelProperty(value = "自定义属性2",notes = "自定义属性1",required = false)
    private String userSelf02;/** 自定义属性1 **/
    @ApiModelProperty(value = "自定义属性3",notes = "自定义属性1",required = false)
    private String userSelf03;/** 自定义属性1 **/
    @ApiModelProperty(value = "自定义属性4",notes = "自定义属性1",required = false)
    private String userSelf04;/** 自定义属性1 **/
    @ApiModelProperty(value = "自定义属性5",notes = "自定义属性1",required = false)
    private String userSelf05;/** 自定义属性1 **/
    @ApiModelProperty(value = "自定义属性6",notes = "自定义属性1",required = false)
    private String userSelf06;/** 自定义属性1 **/
    @ApiModelProperty(value = "自定义属性7",notes = "自定义属性1",required = false)
    private String userSelf07;/** 自定义属性1 **/
    @ApiModelProperty(value = "自定义属性8",notes = "自定义属性1",required = false)
    private String userSelf08;/** 自定义属性1 **/
    @ApiModelProperty(value = "自定义属性9",notes = "自定义属性9",required = false)
    private String userSelf09;/** 自定义属性1 **/
    @ApiModelProperty(value = "自定义属性10",notes = "自定义属性10",required = false)
    private String userSelf10;/** 自定义属性1 **/

    @ApiModelProperty(value = "状态")
    private int status= StatusConstant.RECORD_INIT; /** 状态 **/
    @ApiModelProperty(value = "单据明细")
    private List<ReceiptDetailVo> detailVoList;

    public String getPono() {
        return pono;
    }

    public void setPono(String pono) {
        this.pono = pono;
    }

    public String getRecordDate() {
        return recordDate;
    }

    public void setRecordDate(String recordDate) {
        this.recordDate = recordDate;
    }

    public String getRecordNo() {
        return recordNo;
    }

    public void setRecordNo(String recordNo) {
        this.recordNo = recordNo;
    }

    public long getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(long supplierId) {
        this.supplierId = supplierId;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getFax() {
        return fax;
    }

    public void setFax(String fax) {
        this.fax = fax;
    }

    public String getPerson() {
        return person;
    }

    public void setPerson(String person) {
        this.person = person;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getDeliverName() {
        return deliverName;
    }

    public void setDeliverName(String deliverName) {
        this.deliverName = deliverName;
    }

    public String getDeliverMobile() {
        return deliverMobile;
    }

    public void setDeliverMobile(String deliverMobile) {
        this.deliverMobile = deliverMobile;
    }

    public String getDeliverTel() {
        return deliverTel;
    }

    public void setDeliverTel(String deliverTel) {
        this.deliverTel = deliverTel;
    }

    public String getDeliverAddress() {
        return deliverAddress;
    }

    public void setDeliverAddress(String deliverAddress) {
        this.deliverAddress = deliverAddress;
    }

    public double getTotalQty() {
        return totalQty;
    }

    public void setTotalQty(double totalQty) {
        this.totalQty = totalQty;
    }

    public double getDeliveryQty() {
        return deliveryQty;
    }

    public void setDeliveryQty(double deliveryQty) {
        this.deliveryQty = deliveryQty;
    }

    public int getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(int totalCount) {
        this.totalCount = totalCount;
    }

    public double getTotalNetWeight() {
        return totalNetWeight;
    }

    public void setTotalNetWeight(double totalNetWeight) {
        this.totalNetWeight = totalNetWeight;
    }

    public double getTotalGrossWeight() {
        return totalGrossWeight;
    }

    public void setTotalGrossWeight(double totalGrossWeight) {
        this.totalGrossWeight = totalGrossWeight;
    }

    public double getTotalVolume() {
        return totalVolume;
    }

    public void setTotalVolume(double totalVolume) {
        this.totalVolume = totalVolume;
    }

    public double getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(double totalAmount) {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getSettleAmount() {
        return settleAmount;
    }

    public void setSettleAmount(BigDecimal settleAmount) {
        this.settleAmount = settleAmount;
    }

    public String getUserSelf01() {
        return userSelf01;
    }

    public void setUserSelf01(String userSelf01) {
        this.userSelf01 = userSelf01;
    }

    public String getUserSelf02() {
        return userSelf02;
    }

    public void setUserSelf02(String userSelf02) {
        this.userSelf02 = userSelf02;
    }

    public String getUserSelf03() {
        return userSelf03;
    }

    public void setUserSelf03(String userSelf03) {
        this.userSelf03 = userSelf03;
    }

    public String getUserSelf04() {
        return userSelf04;
    }

    public void setUserSelf04(String userSelf04) {
        this.userSelf04 = userSelf04;
    }

    public String getUserSelf05() {
        return userSelf05;
    }

    public void setUserSelf05(String userSelf05) {
        this.userSelf05 = userSelf05;
    }

    public String getUserSelf06() {
        return userSelf06;
    }

    public void setUserSelf06(String userSelf06) {
        this.userSelf06 = userSelf06;
    }

    public String getUserSelf07() {
        return userSelf07;
    }

    public void setUserSelf07(String userSelf07) {
        this.userSelf07 = userSelf07;
    }

    public String getUserSelf08() {
        return userSelf08;
    }

    public void setUserSelf08(String userSelf08) {
        this.userSelf08 = userSelf08;
    }

    public String getUserSelf09() {
        return userSelf09;
    }

    public void setUserSelf09(String userSelf09) {
        this.userSelf09 = userSelf09;
    }

    public String getUserSelf10() {
        return userSelf10;
    }

    public void setUserSelf10(String userSelf10) {
        this.userSelf10 = userSelf10;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public List<ReceiptDetailVo> getDetailVoList() {
        return detailVoList;
    }

    public void setDetailVoList(List<ReceiptDetailVo> detailVoList) {
        this.detailVoList = detailVoList;
    }
}
